import axios from 'axios'
import { getCookie } from './cookie.utils'

// 创建axios实例，添加配置
const service = axios.create({   // 添加自定义配置新的axios
    // 请求接口路径
    baseURL: import.meta.env.VITE_API_ADDR,
    // 设置接口超时100s , 考虑到聊天数据
    timeout: 1000 * 1000,
    // 跨域请求不发送cookie
    withCredentials: false,
})

service.interceptors.request.use(config => {
    if (config.url == '/login' || config.url == '/register') {
        return config
    }
    else {
        let token = getCookie('token')
        // 在请求头中添加参数 
        // console.log(token)
        config.headers['token'] = token
        // console.log(config)
        return config
    }
},
    error => {
        return Promise.reject(error)                 //返回一个带有拒绝原因的 Promise 对象。
    }
)

export default service  // 将这个接口拦截给抛出 让其他文件能够导入
